/*  File Name	: SocketPair.h
 *  Author		: Pang Jiacai
 *	 E-mail		: 823960168@qq.com
 *  Created on	: 2012-6-27
 *  Description:
 */

#ifndef SOCKETPAIR_H_
#define SOCKETPAIR_H_

#include <sys/socket.h>
#include <sys/types.h>

class SocketPair
{
public:
	SocketPair();

	virtual ~SocketPair();

	static int socketpair(int fd[2],int family=AF_UNIX,int type=SOCK_STREAM,int protocol=0);

	static int socketpair_set_reuse(int fd);

	static int socketpair_set_nonblock(int fd);

	static int socketpair_set_block(int fd);

	static int socketpair_close(int fd);

	static int socketpair_notify(int fd,char *buf,int len);

	static void socketpair_fd_reset(int fd[2]);
};

#endif /* SOCKETPAIR_H_ */
